package com.ruoyi.develop.finance.financeBuyInvoiceStoreRel.mapper;

import java.util.List;

import com.ruoyi.develop.finance.financeBuyInvoiceStoreRel.domain.FinanceBuyInvoiceStoreRel;
import org.apache.ibatis.annotations.Param;

/**
 * 采购发票和入库明细关系Mapper接口
 * @author lmm
 * @date 2025-07-25
 */
public interface FinanceBuyInvoiceStoreRelMapper {
    /**
     * 查询采购发票和入库明细关系
     * @param id 采购发票和入库明细关系主键
     * @return 采购发票和入库明细关系
     */
    public FinanceBuyInvoiceStoreRel selectById(String id);

    /**
     * 查询采购发票和入库明细关系列表
     * @param entity 采购发票和入库明细关系
     * @return 采购发票和入库明细关系集合
     */
    public List<FinanceBuyInvoiceStoreRel> selectList(FinanceBuyInvoiceStoreRel entity);

    /**
     * 新增采购发票和入库明细关系
     * @param entity 采购发票和入库明细关系
     * @return 结果
     */
    public int insert(FinanceBuyInvoiceStoreRel entity);

    /**
     * 修改采购发票和入库明细关系
     * @param entity 采购发票和入库明细关系
     * @return 结果
     */
    public int update(FinanceBuyInvoiceStoreRel entity);

    /**
     * 删除采购发票和入库明细关系
     * @param id 采购发票和入库明细关系主键
     * @return 结果
     */
    public int deleteById(String id);

    /**
     * 批量删除采购发票和入库明细关系
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteByIds(String[] ids);

    FinanceBuyInvoiceStoreRel selectNotCommit(@Param("invoiceId") String invoiceId, @Param("rukumingxiId")String rukumingxiId,
                                              @Param("goodsId")String goodsId,
                                              @Param("createBy") String createBy,@Param("status") String status);
}
